/*
 * CodeContextGenerateCodeRules.java	 
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 07/10/11, 11:23:38 AM
 */
package com.ufps.cuatro.util.generadores.codeobject;

import com.ufps.cuatro.modelo.representacion.componente.ComponenteDistribuidor;

/**
 * <i><b>CodeContextGenerateCodeRules:</b></i><p>Permite definir las reglas
 * que se aplican a la generación de código para cada Componente.</p>
 * 
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 07/10/11 
 */
public interface CodeContextGenerateCodeRules {
    
    /**
     * Evalua si la Sentencia solicitada puede ser ejecutada en el contexto de
     * generación de código del ComponenteDistribuidor.
     * @param eTypeCodeSyntax Sentencia solicitada.
     * @param objComponenteDistribuidor ComponenteDistribuidor que define el contexto de generación de código fuente.
     * @return boolean que determina si la sentencia solicitada puede ser ejecutada.
     */
    public boolean isValidRule(EnumTypeCodeSyntax eTypeCodeSyntax, ComponenteDistribuidor objComponenteDistribuidor);
    
}
